<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
  <meta name="theme-color" content="#222">
  <meta name="generator" content="Hexo 5.4.0">


  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

  <link rel="stylesheet" href="/css/main.css">



  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.2/css/all.min.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@3.1.1/animate.min.css">

  <script class="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {
      "hostname": "holidaypenguin.gitee.io",
      "root": "/",
      "images": "/images",
      "scheme": "Mist",
      "version": "8.2.2",
      "exturl": false,
      "sidebar": {
        "position": "right",
        "display": "always",
        "padding": 18,
        "offset": 12
      },
      "copycode": true,
      "bookmark": {
        "enable": false,
        "color": "#222",
        "save": "auto"
      },
      "fancybox": false,
      "mediumzoom": false,
      "lazyload": false,
      "pangu": false,
      "comments": {
        "style": "tabs",
        "active": null,
        "storage": true,
        "lazyload": false,
        "nav": null
      },
      "motion": {
        "enable": true,
        "async": true,
        "transition": {
          "post_block": "fadeIn",
          "post_header": "fadeInDown",
          "post_body": "fadeInDown",
          "coll_header": "fadeInLeft",
          "sidebar": "slideUpIn"
        }
      },
      "prism": false,
      "i18n": {
        "placeholder": "搜索...",
        "empty": "没有找到任何搜索结果：${query}",
        "hits_time": "找到 ${hits} 个搜索结果（用时 ${time} 毫秒）",
        "hits": "找到 ${hits} 个搜索结果"
      },
      "path": "/search.xml",
      "localsearch": {
        "enable": true,
        "trigger": "auto",
        "top_n_per_article": 1,
        "unescape": false,
        "preload": false
      }
    };
  </script>
  <meta property="og:type" content="article">
  <meta property="og:title" content="Fiddler 抓包工具总结">
  <meta property="og:url" content="https://holidaypenguin.gitee.io/blob/2019-08-08-summary-of-fiddler-packaging-tools/index.html">
  <meta property="og:site_name" content="HolidayPenguin">
  <meta property="og:locale" content="zh_CN">
  <meta property="og:image" content="https://visitor-badge.glitch.me/badge?page_id=holidaypenguin.gitee.io/">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17001.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17002.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17003.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17004.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17005.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17006.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17007.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17008.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17009.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17010.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17011.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17012.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17013.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17014.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17015.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17016.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17017.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17018.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17019.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17020.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17021.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17022.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17023.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17024.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17025.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17026.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17027.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17028.gif">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17029.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17030.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17031.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160118234224843-907043204.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17033.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17034.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17035.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17036.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17037.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17038.png">
  <meta property="og:image" content="https://holidaypenguin.gitee.io/images/fiddler/17039.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160118234230343-471116797.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124738422-909023754.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124739218-1083286524.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124740203-69950239.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124747047-421831359.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124843828-142667262.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124848922-1087943477.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124849640-39807059.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124855281-1725826056.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124905156-91772621.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124911547-1662798136.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125000187-1387164060.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125000843-2060195202.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125004609-1600396322.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125406187-1394564312.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125408672-279510487.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125409703-1678932502.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125414093-255856593.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125414797-2077867027.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125415547-1825599853.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125416093-439467539.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125417734-817450905.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125418343-1404670131.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125418906-1712835498.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125424047-1175695668.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125424797-1724110564.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125425984-995334279.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125426687-1642870815.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125430750-1560884194.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125431687-881357645.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125433422-1492238172.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125437359-2010010315.png">
  <meta property="og:image" content="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125438093-1008328282.png">
  <meta property="article:published_time" content="2019-08-08T10:40:59.000Z">
  <meta property="article:modified_time" content="2019-08-08T10:40:59.000Z">
  <meta property="article:author" content="holidaypenguin">
  <meta property="article:tag" content="Fiddler">
  <meta name="twitter:card" content="summary">
  <meta name="twitter:image" content="https://visitor-badge.glitch.me/badge?page_id=holidaypenguin.gitee.io/">


  <link rel="canonical" href="https://holidaypenguin.gitee.io/blob/2019-08-08-summary-of-fiddler-packaging-tools/">


  <script class="page-configurations">
    // https://hexo.io/docs/variables.html
    CONFIG.page = {
      sidebar: "",
      isHome: false,
      isPost: true,
      lang: 'zh-CN'
    };
  </script>
  <title>Fiddler 抓包工具总结 | HolidayPenguin</title>





  <noscript>
    <style>
      body {
        margin-top: 2rem;
      }

      .use-motion .menu-item,
      .use-motion .sidebar,
      .use-motion .post-block,
      .use-motion .pagination,
      .use-motion .comments,
      .use-motion .post-header,
      .use-motion .post-body,
      .use-motion .collection-header {
        visibility: visible;
      }

      .use-motion .header,
      .use-motion .site-brand-container .toggle,
      .use-motion .footer {
        opacity: initial;
      }

      .use-motion .site-title,
      .use-motion .site-subtitle,
      .use-motion .custom-logo-image {
        opacity: initial;
        top: initial;
      }

      .use-motion .logo-line {
        transform: scaleX(1);
      }

      .search-pop-overlay,
      .sidebar-nav {
        display: none;
      }

      .sidebar-panel {
        display: block;
      }
    </style>
  </noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage" class="use-motion">
  <div class="headband"></div>

  <main class="main">
    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner">
        <div class="site-brand-container">
          <div class="site-nav-toggle">
            <div class="toggle" aria-label="切换导航栏" role="button">
              <span class="toggle-line"></span>
              <span class="toggle-line"></span>
              <span class="toggle-line"></span>
            </div>
          </div>

          <div class="site-meta">

            <a href="/" class="brand" rel="start">
              <i class="logo-line"></i>
              <h1 class="site-title">HolidayPenguin</h1>
              <i class="logo-line"></i>
            </a>
          </div>

          <div class="site-nav-right">
            <div class="toggle popup-trigger">
              <i class="fa fa-search fa-fw fa-lg"></i>
            </div>
          </div>
        </div>



        <nav class="site-nav">
          <ul class="main-menu menu">
            <li class="menu-item menu-item-home"><a href="/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a></li>
            <li class="menu-item menu-item-tags"><a href="/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签</a></li>
            <li class="menu-item menu-item-categories"><a href="/categories/" rel="section"><i class="fa fa-th fa-fw"></i>分类</a></li>
            <li class="menu-item menu-item-archives"><a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a></li>
            <li class="menu-item menu-item-search">
              <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
              </a>
            </li>
          </ul>
        </nav>



        <div class="search-pop-overlay">
          <div class="popup search-popup">
            <div class="search-header">
              <span class="search-icon">
                <i class="fa fa-search"></i>
              </span>
              <div class="search-input-container">
                <input autocomplete="off" autocapitalize="off" maxlength="80" placeholder="搜索..." spellcheck="false" type="search" class="search-input">
              </div>
              <span class="popup-btn-close" role="button">
                <i class="fa fa-times-circle"></i>
              </span>
            </div>
            <div class="search-result-container no-result">
              <div class="search-result-icon">
                <i class="fa fa-spinner fa-pulse fa-5x"></i>
              </div>
            </div>

          </div>
        </div>

      </div>


      <div class="toggle sidebar-toggle" role="button">
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
      </div>

      <aside class="sidebar">

        <div class="sidebar-inner sidebar-nav-active sidebar-toc-active">
          <ul class="sidebar-nav">
            <li class="sidebar-nav-toc">
              文章目录
            </li>
            <li class="sidebar-nav-overview">
              站点概览
            </li>
          </ul>

          <div class="sidebar-panel-container">
            <!--noindex-->
            <div class="post-toc-wrap sidebar-panel">
              <div class="post-toc animated">
                <ol class="nav">
                  <li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%BA%8F%E7%AB%A0"><span class="nav-number">1.</span> <span class="nav-text">序章</span></a></li>
                  <li class="nav-item nav-level-2"><a class="nav-link" href="#Fiddler-%E6%8A%93%E5%8C%85%E7%AE%80%E4%BB%8B"><span class="nav-number">2.</span> <span class="nav-text">Fiddler 抓包简介</span></a>
                    <ol class="nav-child">
                      <li class="nav-item nav-level-3"><a class="nav-link" href="#%E5%AD%97%E6%AE%B5%E8%AF%B4%E6%98%8E"><span class="nav-number">2.1.</span> <span class="nav-text">字段说明</span></a></li>
                      <li class="nav-item nav-level-3"><a class="nav-link" href="#Statistics-%E8%AF%B7%E6%B1%82%E7%9A%84%E6%80%A7%E8%83%BD%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90"><span class="nav-number">2.2.</span> <span class="nav-text">Statistics 请求的性能数据分析</span></a></li>
                      <li class="nav-item nav-level-3"><a class="nav-link" href="#Inspectors-%E6%9F%A5%E7%9C%8B%E6%95%B0%E6%8D%AE%E5%86%85%E5%AE%B9"><span class="nav-number">2.3.</span> <span class="nav-text">Inspectors 查看数据内容</span></a></li>
                      <li class="nav-item nav-level-3"><a class="nav-link" href="#AutoResponder-%E5%85%81%E8%AE%B8%E6%8B%A6%E6%88%AA%E6%8C%87%E5%AE%9A%E8%A7%84%E5%88%99%E7%9A%84%E8%AF%B7%E6%B1%82"><span class="nav-number">2.4.</span> <span class="nav-text">AutoResponder 允许拦截指定规则的请求</span></a></li>
                      <li class="nav-item nav-level-3"><a class="nav-link" href="#Composer-%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AF%B7%E6%B1%82%E5%8F%91%E9%80%81%E6%9C%8D%E5%8A%A1%E5%99%A8"><span class="nav-number">2.5.</span> <span class="nav-text">Composer 自定义请求发送服务器</span></a></li>
                      <li class="nav-item nav-level-3"><a class="nav-link" href="#Filters-%E8%AF%B7%E6%B1%82%E8%BF%87%E6%BB%A4%E8%A7%84%E5%88%99"><span class="nav-number">2.6.</span> <span class="nav-text">Filters 请求过滤规则</span></a></li>
                      <li class="nav-item nav-level-3"><a class="nav-link" href="#Timeline-%E8%AF%B7%E6%B1%82%E5%93%8D%E5%BA%94%E6%97%B6%E9%97%B4"><span class="nav-number">2.7.</span> <span class="nav-text">Timeline 请求响应时间</span></a></li>
                    </ol>
                  </li>
                  <li class="nav-item nav-level-2"><a class="nav-link" href="#Fiddler-%E8%AE%BE%E7%BD%AE%E8%A7%A3%E5%AF%86HTTPS%E7%9A%84%E7%BD%91%E7%BB%9C%E6%95%B0%E6%8D%AE"><span class="nav-number">3.</span> <span class="nav-text">Fiddler 设置解密HTTPS的网络数据</span></a></li>
                  <li class="nav-item nav-level-2"><a class="nav-link" href="#Fiddler-%E6%8A%93%E5%8F%96Iphone-Android%E6%95%B0%E6%8D%AE%E5%8C%85"><span class="nav-number">4.</span> <span class="nav-text">Fiddler 抓取Iphone &#x2F; Android数据包</span></a></li>
                  <li class="nav-item nav-level-2"><a class="nav-link" href="#Fiddler-%E5%86%85%E7%BD%AE%E5%91%BD%E4%BB%A4%E4%B8%8E%E6%96%AD%E7%82%B9"><span class="nav-number">5.</span> <span class="nav-text">Fiddler 内置命令与断点</span></a></li>
                </ol>
                </li>
                <li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%8F%82%E8%80%83"><span class="nav-number"></span> <span class="nav-text">参考</span></a>
              </div>
            </div>
            <!--/noindex-->

            <div class="site-overview-wrap sidebar-panel">
              <div class="site-author site-overview-item animated" itemprop="author" itemscope itemtype="http://schema.org/Person">
                <p class="site-author-name" itemprop="name">holidaypenguin</p>
                <div class="site-description" itemprop="description"></div>
              </div>
              <div class="site-state-wrap site-overview-item animated">
                <nav class="site-state">
                  <div class="site-state-item site-state-posts">
                    <a href="/archives/">

                      <span class="site-state-item-count">138</span>
                      <span class="site-state-item-name">日志</span>
                    </a>
                  </div>
                  <div class="site-state-item site-state-categories">
                    <a href="/categories/">

                      <span class="site-state-item-count">26</span>
                      <span class="site-state-item-name">分类</span></a>
                  </div>
                  <div class="site-state-item site-state-tags">
                    <a href="/tags/">

                      <span class="site-state-item-count">234</span>
                      <span class="site-state-item-name">标签</span></a>
                  </div>
                </nav>
              </div>
              <div class="links-of-author site-overview-item animated">
                <span class="links-of-author-item">
                  <a href="https://github.com/holidaypenguin" title="GitHub → https:&#x2F;&#x2F;github.com&#x2F;holidaypenguin" rel="noopener" target="_blank"><i class="github fa-fw"></i>GitHub</a>
                </span>
                <span class="links-of-author-item">
                  <a href="mailto:songshipeng2016@gmail.com" title="E-Mail → mailto:songshipeng2016@gmail.com" rel="noopener" target="_blank"><i class="envelope fa-fw"></i>E-Mail</a>
                </span>
              </div>



            </div>
          </div>
        </div>
      </aside>
      <div class="sidebar-dimmer"></div>


    </header>


    <div class="back-to-top" role="button">
      <i class="fa fa-arrow-up"></i>
      <span>0%</span>
    </div>

    <noscript>
      <div class="noscript-warning">Theme NexT works best with JavaScript enabled</div>
    </noscript>


    <div class="main-inner post posts-expand">





      <div class="post-block">



        <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="zh-CN">
          <link itemprop="mainEntityOfPage" href="https://holidaypenguin.gitee.io/blob/2019-08-08-summary-of-fiddler-packaging-tools/">

          <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
            <meta itemprop="image" content="/images/avatar.gif">
            <meta itemprop="name" content="holidaypenguin">
            <meta itemprop="description" content="">
          </span>

          <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
            <meta itemprop="name" content="HolidayPenguin">
          </span>
          <header class="post-header">
            <h1 class="post-title" itemprop="name headline">
              Fiddler 抓包工具总结
            </h1>

            <div class="post-meta-container">
              <div class="post-meta">
                <span class="post-meta-item">
                  <span class="post-meta-item-icon">
                    <i class="far fa-calendar"></i>
                  </span>
                  <span class="post-meta-item-text">发表于</span>

                  <time title="创建时间：2019-08-08 18:40:59" itemprop="dateCreated datePublished" datetime="2019-08-08T18:40:59+08:00">2019-08-08</time>
                </span>
                <span class="post-meta-item">
                  <span class="post-meta-item-icon">
                    <i class="far fa-folder"></i>
                  </span>
                  <span class="post-meta-item-text">分类于</span>
                  <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                    <a href="/categories/Fiddler/" itemprop="url" rel="index"><span itemprop="name">Fiddler</span></a>
                  </span>
                </span>


                <span id="/blob/2019-08-08-summary-of-fiddler-packaging-tools/" class="post-meta-item leancloud_visitors" data-flag-title="Fiddler 抓包工具总结" title="阅读次数">
                  <span class="post-meta-item-icon">
                    <i class="far fa-eye"></i>
                  </span>
                  <span class="post-meta-item-text">阅读次数：</span>
                  <span class="leancloud-visitors-count"></span>
                </span>
              </div>

              <div class="post-description">
                <!-- more -->
              </div>
            </div>
          </header>




          <div class="post-body" itemprop="articleBody">
            <p><a target="_blank" rel="noopener" href="https://github.com/jwenjian/visitor-count-badge"><img src="" data-original="https://visitor-badge.glitch.me/badge?page_id=holidaypenguin.gitee.io/" alt="总访客数量"></a></p>
            <h2 id="序章"><a href="#序章" class="headerlink" title="序章"></a>序章</h2>
            <p>Fiddler是一个蛮好用的抓包工具，可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多，举之不尽呀！当年学习的时候也蛮费劲，一些蛮实用隐藏的小功能用了之后就忘记了，每次去网站上找也很麻烦，所以搜集各大网络的资料，总结了一些常用的功能。</p>
            <p>Fiddler 下载地址 ：<a target="_blank" rel="noopener" href="https://www.telerik.com/download/fiddler">https://www.telerik.com/download/fiddler</a></p>
            <p>Fiddler 离线下载地址：<a target="_blank" rel="noopener" href="https://pan.baidu.com/s/1bpnp3Ef">https://pan.baidu.com/s/1bpnp3Ef</a> 密码:5skw</p>
            <p>下载Fiddler要翻墙，我费了好大得劲才翻出去下载到…</p>
            <p>win8之后用“Fiddler for .NET4”而win8之前用“Fiidler for .NET2”比较好</p>
            <p><img src="" data-original="/images/fiddler/17001.png" alt="17001"></p>
            <h2 id="Fiddler-抓包简介"><a href="#Fiddler-抓包简介" class="headerlink" title="Fiddler 抓包简介"></a>Fiddler 抓包简介</h2>
            <p>Fiddler是通过改写HTTP代理，让数据从它那通过，来监控并且截取到数据。当然Fiddler很屌，在打开它的那一瞬间，它就已经设置好了浏览器的代理了。当你关闭的时候，它又帮你把代理还原了，是不是很贴心。。。</p>
            <p><img src="" data-original="/images/fiddler/17002.png" alt="17002"></p>
            <h3 id="字段说明"><a href="#字段说明" class="headerlink" title="字段说明"></a>字段说明</h3>
            <p>Fiddler想要抓到数据包，要确保Capture Traffic是开启，在File –&gt; Capture Traffic。开启后再左下角会有显示，当然也可以直接点击左下角的图标来关闭/开启抓包功能。</p>
            <p><img src="" data-original="/images/fiddler/17003.png" alt="17003"></p>
            <p>Fiddler开始工作了，抓到的数据包就会显示在列表里面，下面总结了这些都是什么意思：</p>
            <p><img src="" data-original="/images/fiddler/17004.png" alt="17004"></p>
            <table>
              <thead>
                <tr>
                  <th><strong>名称</strong></th>
                  <th><strong>含义</strong></th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>#</td>
                  <td>抓取HTTP Request的顺序，从1开始，以此递增</td>
                </tr>
                <tr>
                  <td>Result</td>
                  <td>HTTP状态码</td>
                </tr>
                <tr>
                  <td>Protocol</td>
                  <td>请求使用的协议，如HTTP/HTTPS/FTP等</td>
                </tr>
                <tr>
                  <td>Host</td>
                  <td>请求地址的主机名</td>
                </tr>
                <tr>
                  <td>URL</td>
                  <td>请求资源的位置</td>
                </tr>
                <tr>
                  <td>Body</td>
                  <td>该请求的大小</td>
                </tr>
                <tr>
                  <td>Caching</td>
                  <td>请求的缓存过期时间或者缓存控制值</td>
                </tr>
                <tr>
                  <td>Content-Type</td>
                  <td>请求响应的类型</td>
                </tr>
                <tr>
                  <td>Process</td>
                  <td>发送此请求的进程：进程ID</td>
                </tr>
                <tr>
                  <td>Comments</td>
                  <td>允许用户为此回话添加备注</td>
                </tr>
                <tr>
                  <td>Custom</td>
                  <td>允许用户设置自定义值</td>
                </tr>
                <tr>
                  <td>图标</td>
                  <td>含义</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17005.gif" alt="17005"></td>
                  <td>请求已经发往服务器</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17006.gif" alt="17006"></td>
                  <td>已从服务器下载响应结果</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17007.gif" alt="17007"></td>
                  <td>请求从断点处暂停</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17008.gif" alt="17008"></td>
                  <td>响应从断点处暂停</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17009.gif" alt="17009"></td>
                  <td>请求使用 HTTP 的 HEAD 方法，即响应没有内容（Body）</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17010.png" alt="17010"></td>
                  <td>请求使用 HTTP 的 POST 方法</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17011.gif" alt="17011"></td>
                  <td>请求使用 HTTP 的 CONNECT 方法，使用 HTTPS 协议建立连接隧道</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17012.gif" alt="17012"></td>
                  <td>响应是 HTML 格式</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17013.gif" alt="17013"></td>
                  <td>响应是一张图片</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17014.gif" alt="17014"></td>
                  <td>响应是脚本格式</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17015.gif" alt="17015"></td>
                  <td>响应是 CSS 格式</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17016.gif" alt="17016"></td>
                  <td>响应是 XML 格式</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17017.png" alt="17017"></td>
                  <td>响应是 JSON 格式</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17018.png" alt="17018"></td>
                  <td>响应是一个音频文件</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17019.png" alt="17019"></td>
                  <td>响应是一个视频文件</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17020.png" alt="17020"></td>
                  <td>响应是一个 SilverLight</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17021.png" alt="17021"></td>
                  <td>响应是一个 FLASH</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17022.png" alt="17022"></td>
                  <td>响应是一个字体</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17023.gif" alt="17023"></td>
                  <td>普通响应成功</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17024.gif" alt="17024"></td>
                  <td>响应是 HTTP/300、301、302、303 或 307 重定向</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17025.gif" alt="17025"></td>
                  <td>响应是 HTTP/304（无变更）：使用缓存文件</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17026.gif" alt="17026"></td>
                  <td>响应需要客户端证书验证</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17027.gif" alt="17027"></td>
                  <td>服务端错误</td>
                </tr>
                <tr>
                  <td><img src="" data-original="/images/fiddler/17028.gif" alt="17028"></td>
                  <td>会话被客户端、Fiddler 或者服务端终止</td>
                </tr>
              </tbody>
            </table>
            <h3 id="Statistics-请求的性能数据分析"><a href="#Statistics-请求的性能数据分析" class="headerlink" title="Statistics 请求的性能数据分析"></a>Statistics 请求的性能数据分析</h3>
            <p>好了。左边看完了，现在可以看右边了</p>
            <p>随意点击一个请求，就可以看到Statistics关于HTTP请求的性能以及数据分析了（不可能安装好了Fiddler一条请求都没有…）：</p>
            <p><img src="" data-original="/images/fiddler/17029.png" alt="17029"></p>
            <h3 id="Inspectors-查看数据内容"><a href="#Inspectors-查看数据内容" class="headerlink" title="Inspectors 查看数据内容"></a>Inspectors 查看数据内容</h3>
            <p>Inspectors是用于查看会话的内容，上半部分是请求的内容，下半部分是响应的内容：</p>
            <p><img src="" data-original="/images/fiddler/17030.png" alt="17030"></p>
            <h3 id="AutoResponder-允许拦截指定规则的请求"><a href="#AutoResponder-允许拦截指定规则的请求" class="headerlink" title="AutoResponder 允许拦截指定规则的请求"></a>AutoResponder 允许拦截指定规则的请求</h3>
            <p>AutoResponder允许你拦截指定规则的求情，并返回本地资源或Fiddler资源，从而代替服务器响应。</p>
            <p>看下图5步，我将“baidu”这个关键字与我电脑“f:\Users\YukiO\Pictures\boy.jpeg”这张图片绑定了，点击Save保存后勾选Enable rules，再访问baidu，就会被劫持。</p>
            <blockquote>
              <p>这个玩意有很多匹配规则，如：</p>
              <p>\1. 字符串匹配（默认）：只要包含指定字符串（不区分大小写），全部认为是匹配</p>
              <table>
                <thead>
                  <tr>
                    <th>字符串匹配（baidu）</th>
                    <th>是否匹配</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><a target="_blank" rel="noopener" href="http://www.baidu.com/">http://www.baidu.com</a></td>
                    <td>匹配</td>
                  </tr>
                  <tr>
                    <td><a target="_blank" rel="noopener" href="http://pan.baidu.com/">http://pan.baidu.com</a></td>
                    <td>匹配</td>
                  </tr>
                  <tr>
                    <td><a target="_blank" rel="noopener" href="http://tieba.baidu.com/">http://tieba.baidu.com</a></td>
                    <td>匹配</td>
                  </tr>
                </tbody>
              </table>
              <p>\2. 正则表达式匹配：以“regex:”开头，使用正则表达式来匹配，这个是区分大小写的</p>
              <table>
                <thead>
                  <tr>
                    <th>字符串匹配（regex:.+.(jpg &amp;#124; gif &amp;#124; bmp ) $）</th>
                    <th>是否匹配</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><a target="_blank" rel="noopener" href="http://bbs.fishc.com/Path1/query=foo.bmp&amp;bar">http://bbs.fishc.com/Path1/query=foo.bmp&amp;bar</a></td>
                    <td>不匹配</td>
                  </tr>
                  <tr>
                    <td><a target="_blank" rel="noopener" href="http://bbs.fishc.com/Path1/query=example.gif">http://bbs.fishc.com/Path1/query=example.gif</a></td>
                    <td>匹配</td>
                  </tr>
                  <tr>
                    <td><a target="_blank" rel="noopener" href="http://bbs.fishc.com/Path1/query=example.bmp">http://bbs.fishc.com/Path1/query=example.bmp</a></td>
                    <td>匹配</td>
                  </tr>
                  <tr>
                    <td><a target="_blank" rel="noopener" href="http://bbs.fishc.com/Path1/query=example.Gif">http://bbs.fishc.com/Path1/query=example.Gif</a></td>
                    <td>不匹配</td>
                  </tr>
                </tbody>
              </table>
            </blockquote>
            <p><img src="" data-original="/images/fiddler/17031.png" alt="17031"></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160118234224843-907043204.png" alt="17032"></p>
            <h3 id="Composer-自定义请求发送服务器"><a href="#Composer-自定义请求发送服务器" class="headerlink" title="Composer 自定义请求发送服务器"></a>Composer 自定义请求发送服务器</h3>
            <p>Composer允许自定义请求发送到服务器，可以手动创建一个新的请求，也可以在会话表中，拖拽一个现有的请求</p>
            <p>Parsed模式下你只需要提供简单的URLS地址即可（如下图，也可以在RequestBody定制一些属性，如模拟浏览器User-Agent）</p>
            <p><img src="" data-original="/images/fiddler/17033.png" alt="17033"></p>
            <h3 id="Filters-请求过滤规则"><a href="#Filters-请求过滤规则" class="headerlink" title="Filters 请求过滤规则"></a>Filters 请求过滤规则</h3>
            <p>Fiters 是过滤请求用的，左边的窗口不断的更新，当你想看你系统的请求的时候，你刷新一下浏览器，一大片不知道哪来请求，看着碍眼，它还一直刷新你的屏幕。这个时候通过过滤规则来过滤掉那些不想看到的请求。</p>
            <p><img src="" data-original="/images/fiddler/17034.png" alt="17034"></p>
            <p>勾选左上角的Use Filters开启过滤器，这里有两个最常用的过滤条件：Zone和Host</p>
            <blockquote>
              <p>1、Zone 指定只显示内网（Intranet）或互联网（Internet）的内容：</p>
              <p><img src="" data-original="/images/fiddler/17035.png" alt="17035"></p>
              <p>2、Host 指定显示某个域名下的会话：</p>
              <p><img src="" data-original="/images/fiddler/17036.png" alt="17036"></p>
              <p>如果框框为黄色（如图），表示修改未生效，点击红圈里的文字即可</p>
            </blockquote>
            <h3 id="Timeline-请求响应时间"><a href="#Timeline-请求响应时间" class="headerlink" title="Timeline 请求响应时间"></a>Timeline 请求响应时间</h3>
            <p>在左侧会话窗口点击一个或多个（同时按下 Ctrl 键），Timeline 便会显示指定内容从服务端传输到客户端的时间：</p>
            <p><img src="" data-original="/images/fiddler/17037.png" alt="17037"></p>
            <h2 id="Fiddler-设置解密HTTPS的网络数据"><a href="#Fiddler-设置解密HTTPS的网络数据" class="headerlink" title="Fiddler 设置解密HTTPS的网络数据"></a>Fiddler 设置解密HTTPS的网络数据</h2>
            <p>Fiddler可以通过伪造CA证书来欺骗浏览器和服务器。Fiddler是个很会装逼的好东西，大概原理就是在浏览器面前Fiddler伪装成一个HTTPS服务器，而在真正的HTTPS服务器面前Fiddler又装成浏览器，从而实现解密HTTPS数据包的目的。</p>
            <p>解密HTTPS需要手动开启，依次点击：</p>
            <p>\1. Tools –&gt; Fiddler Options –&gt; HTTPS</p>
            <p><img src="" data-original="/images/fiddler/17038.png" alt="17038"></p>
            <p>\2. 勾选Decrypt HTTPS Traffic</p>
            <p><img src="" data-original="/images/fiddler/17039.png" alt="17039"></p>
            <p>\3. 点击OK</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160118234230343-471116797.png" alt="image"></p>
            <h2 id="Fiddler-抓取Iphone-Android数据包"><a href="#Fiddler-抓取Iphone-Android数据包" class="headerlink" title="Fiddler 抓取Iphone / Android数据包"></a>Fiddler 抓取Iphone / Android数据包</h2>
            <p>想要Fiddler抓取移动端设备的数据包，其实很简单，先来说说移动设备怎么去访问网络，看了下面这张图，就明白了。</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124738422-909023754.png" alt="image"></p>
            <p>可以看得出，移动端的数据包，都是要走wifi出去，所以我们可以把自己的电脑开启热点，将手机连上电脑，Fiddler开启代理后，让这些数据通过Fiddler，Fiddler就可以抓到这些包，然后发给路由器（如图）：</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124739218-1083286524.png" alt="image"></p>
            <p>\1. 打开Wifi热点，让手机连上（我这里用的360wifi，其实随意一个都行）</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124740203-69950239.png" alt="image"></p>
            <p>\2. 打开Fidder，点击菜单栏中的 [Tools] –&gt; [Fiddler Options]</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124747047-421831359.png" alt="image"></p>
            <p>\3. 点击 [Connections] ，设置代理端口是8888， 勾选 Allow remote computers to connect， 点击OK</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124843828-142667262.png" alt="image"></p>
            <p>\4. 这时在 Fiddler 可以看到自己本机无线网卡的IP了（要是没有的话，重启Fiddler，或者可以在cmd中ipconfig找到自己的网卡IP）</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124848922-1087943477.png" alt="image"></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124849640-39807059.png" alt="image"> </p>
            <p>\5. 在手机端连接PC的wifi，并且设置代理IP与端口（代理IP就是上图的IP，端口是Fiddler的代理端口8888）</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124855281-1725826056.png" alt="image"></p>
            <p>\6. 访问网页输入代理IP和端口，下载Fiddler的证书，点击下图FiddlerRoot certificate</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124905156-91772621.png" alt="image"></p>
            <p>【注意】：如果打开浏览器碰到类似下面的报错，请打开Fiddler的证书解密模式（Fiddler 设置解密HTTPS的网络数据）</p>
            <figure class="highlight plain">
              <table>
                <tr>
                  <td class="gutter">
                    <pre><span class="line">1</span><br></pre>
                  </td>
                  <td class="code">
                    <pre><span class="line">No root certificate was found. Have you enabled HTTPS traffic decryption in Fiddler yet?</span><br></pre>
                  </td>
                </tr>
              </table>
            </figure>

            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120124911547-1662798136.png" alt="208B4A022896FE5008CFDBD54105185D"> <img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125000187-1387164060.png" alt="13D99A1D77D5528F3EFBA0C3DEA3BD28"></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125000843-2060195202.png" alt="FDE79CDC9CB62CC6CF68F98C33CB281A"> <img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125004609-1600396322.png" alt="8F268C0A1192E2DF41BD0F5DEFD525D9"></p>
            <p>\7. 安装完了证书，可以用手机访问应用，就可以看到截取到的数据包了。（下图选中是布卡漫画的数据包，下面还有QQ邮箱的）</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125406187-1394564312.png" alt="image"></p>
            <h2 id="Fiddler-内置命令与断点"><a href="#Fiddler-内置命令与断点" class="headerlink" title="Fiddler 内置命令与断点"></a>Fiddler 内置命令与断点</h2>
            <p>Fiddler还有一个藏的很深的命令框，就是眼前，我用了几年的Fiddler都没有发现它，偶尔在别人的文章发现还有这个小功能，还蛮好用的，整理下记录在这里。</p>
            <p>FIddler断点功能就是将请求截获下来，但是不发送，这个时候你可以干很多事情，比如说，把包改了，再发送给服务器君。还有balabala一大堆的事情可以做，就不举例子了。</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125408672-279510487.png" alt="image"></p>
            <table>
              <thead>
                <tr>
                  <th><strong>命令</strong></th>
                  <th><strong>对应请求项</strong></th>
                  <th><strong>介绍</strong></th>
                  <th><strong>示例</strong></th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>?</td>
                  <td>All</td>
                  <td>问号后边跟一个字符串，可以匹配出包含这个字符串的请求</td>
                  <td>?google</td>
                </tr>
                <tr>
                  <td>&gt;</td>
                  <td>Body</td>
                  <td>大于号后面跟一个数字，可以匹配出请求大小，大于这个数字请求</td>
                  <td>&gt;1000</td>
                </tr>
                <tr>
                  <td>&lt;</td>
                  <td>Body</td>
                  <td>小于号跟大于号相反，匹配出请求大小，小于这个数字的请求</td>
                  <td>&lt;100</td>
                </tr>
                <tr>
                  <td>=</td>
                  <td>Result</td>
                  <td>等于号后面跟数字，可以匹配HTTP返回码</td>
                  <td>=200</td>
                </tr>
                <tr>
                  <td>@</td>
                  <td>Host</td>
                  <td>@后面跟Host，可以匹配域名</td>
                  <td>@<a target="_blank" rel="noopener" href="http://www.baidu.com/">www.baidu.com</a></td>
                </tr>
                <tr>
                  <td>select</td>
                  <td>Content-Type</td>
                  <td>select后面跟响应类型，可以匹配到相关的类型</td>
                  <td>select image</td>
                </tr>
                <tr>
                  <td>cls</td>
                  <td>All</td>
                  <td>清空当前所有请求</td>
                  <td>cls</td>
                </tr>
                <tr>
                  <td>dump</td>
                  <td>All</td>
                  <td>将所有请求打包成saz压缩包，保存到“我的文档\Fiddler2\Captures”目录下</td>
                  <td>dump</td>
                </tr>
                <tr>
                  <td>start</td>
                  <td>All</td>
                  <td>开始监听请求</td>
                  <td>start</td>
                </tr>
                <tr>
                  <td>stop</td>
                  <td>All</td>
                  <td>停止监听请求</td>
                  <td>stop</td>
                </tr>
                <tr>
                  <td><strong>断点命令</strong></td>
                  <td></td>
                  <td></td>
                  <td></td>
                </tr>
                <tr>
                  <td>bpafter</td>
                  <td>All</td>
                  <td>bpafter后边跟一个字符串，表示中断所有包含该字符串的请求</td>
                  <td>bpafter baidu（输入bpafter解除断点）</td>
                </tr>
                <tr>
                  <td>bpu</td>
                  <td>All</td>
                  <td>跟bpafter差不多，只不过这个是收到请求了，中断响应</td>
                  <td>bpu baidu（输入bpu解除断点）</td>
                </tr>
                <tr>
                  <td>bps</td>
                  <td>Result</td>
                  <td>后面跟状态吗，表示中断所有是这个状态码的请求</td>
                  <td>bps 200（输入bps解除断点）</td>
                </tr>
                <tr>
                  <td>bpv / bpm</td>
                  <td>HTTP方法</td>
                  <td>只中断HTTP方法的命令，HTTP方法如POST、GET</td>
                  <td>bpv get（输入bpv解除断点）</td>
                </tr>
                <tr>
                  <td>g / go</td>
                  <td>All</td>
                  <td>放行所有中断下来的请求</td>
                  <td>g</td>
                </tr>
              </tbody>
            </table>
            <p>示例演示：</p>
            <p><strong>?</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125409703-1678932502.png" alt="image"></p>
            <p><strong>&gt;</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125414093-255856593.png" alt="image"></p>
            <p><strong>&lt;</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125414797-2077867027.png" alt="image"></p>
            <p><strong>=</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125415547-1825599853.png" alt="image"></p>
            <p><strong>@</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125416093-439467539.png" alt="image"></p>
            <p><strong>select</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125417734-817450905.png" alt="image"></p>
            <p><strong>cls</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125418343-1404670131.png" alt="image"></p>
            <p><strong>dump</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125418906-1712835498.png" alt="image"></p>
            <p>断点命令：</p>
            <p>断点可以直接点击Fiddler下图的图标位置，就可以设置全部请求的断点，断点的命令可以精确设置需要截获那些请求。如下示例：</p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125424047-1175695668.png" alt="image"></p>
            <p>命令：</p>
            <p><strong>bpafter</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125424797-1724110564.png" alt="image"> <img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125425984-995334279.png" alt="image"></p>
            <p><strong>bps</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125426687-1642870815.png" alt="image"></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125430750-1560884194.png" alt="image"></p>
            <p><strong>bpv</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125431687-881357645.png" alt="image"></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125433422-1492238172.png" alt="image"></p>
            <p><strong>g / go</strong></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125437359-2010010315.png" alt="image"></p>
            <p><img src="" data-original="https://images2015.cnblogs.com/blog/626593/201601/626593-20160120125438093-1008328282.png" alt="image"></p>
            <h1 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h1>
            <p><a target="_blank" rel="noopener" href="https://www.cnblogs.com/yyhh/p/5140852.html">https://www.cnblogs.com/yyhh/p/5140852.html</a></p>

          </div>





          <footer class="post-footer">
            <div class="post-tags">
              <a href="/tags/Fiddler/" rel="tag"># Fiddler</a>
            </div>



            <div class="post-nav">
              <div class="post-nav-item">
                <a href="/blob/2019-07-29-javascript-calls-function-expression-iife-immediately/" rel="prev" title="JavaScript立即调用函数表达式 IIFE">
                  <i class="fa fa-chevron-left"></i> JavaScript立即调用函数表达式 IIFE
                </a>
              </div>
              <div class="post-nav-item">
                <a href="/blob/2019-08-16-module-pattern/" rel="next" title="模块化模式">
                  模块化模式 <i class="fa fa-chevron-right"></i>
                </a>
              </div>
            </div>
          </footer>
        </article>
      </div>







      <script>
        window.addEventListener('tabs:register', () => {
          let {
            activeClass
          } = CONFIG.comments;
          if (CONFIG.comments.storage) {
            activeClass = localStorage.getItem('comments_active') || activeClass;
          }
          if (activeClass) {
            const activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
            if (activeTab) {
              activeTab.click();
            }
          }
        });
        if (CONFIG.comments.storage) {
          window.addEventListener('tabs:click', event => {
            if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
            const commentClass = event.target.classList[1];
            localStorage.setItem('comments_active', commentClass);
          });
        }
      </script>
    </div>
  </main>

  <footer class="footer">
    <div class="footer-inner">


      <div class="copyright">
        &copy;
        <span itemprop="copyrightYear">2021</span>
        <span class="with-love">
          <i class="fa fa-heart"></i>
        </span>
        <span class="author" itemprop="copyrightHolder">holidaypenguin</span>
      </div>
      <div class="powered-by">由 <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.js.org/mist/" class="theme-link" rel="noopener" target="_blank">NexT.Mist</a> 强力驱动
      </div>

    </div>
  </footer>


  <script size="300" alpha="0.1" zIndex="-1" src="https://cdn.jsdelivr.net/npm/ribbon.js@1.0.2/dist/ribbon.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/animejs@3.2.1/lib/anime.min.js"></script>
  <script src="/js/love.js"></script>

  <script src="/js/development.js"></script>
  <script src="/js/utils.js"></script>
  <script src="/js/motion.js"></script>
  <script src="/js/schemes/muse.js"></script>
  <script src="/js/next-boot.js"></script>


  <script src="/js/local-search.js"></script>









  <script>
    (function() {
      function leancloudSelector(url) {
        url = encodeURI(url);
        return document.getElementById(url).querySelector('.leancloud-visitors-count');
      }

      function addCount(Counter) {
        const visitors = document.querySelector('.leancloud_visitors');
        const url = decodeURI(visitors.id);
        const title = visitors.dataset.flagTitle;

        Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({
            url
          })))
          .then(response => response.json())
          .then(({
            results
          }) => {
            if (results.length > 0) {
              const counter = results[0];
              leancloudSelector(url).innerText = counter.time + 1;
              Counter('put', '/classes/Counter/' + counter.objectId, {
                  time: {
                    '__op': 'Increment',
                    'amount': 1
                  }
                })
                .catch(error => {
                  console.error('Failed to save visitor count', error);
                });
            } else {
              Counter('post', '/classes/Counter', {
                  title,
                  url,
                  time: 1
                })
                .then(response => response.json())
                .then(() => {
                  leancloudSelector(url).innerText = 1;
                })
                .catch(error => {
                  console.error('Failed to create', error);
                });
            }
          })
          .catch(error => {
            console.error('LeanCloud Counter Error', error);
          });
      }

      function showTime(Counter) {
        const visitors = document.querySelectorAll('.leancloud_visitors');
        const entries = [...visitors].map(element => {
          return decodeURI(element.id);
        });

        Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({
            url: {
              '$in': entries
            }
          })))
          .then(response => response.json())
          .then(({
            results
          }) => {
            for (let url of entries) {
              const target = results.find(item => item.url === url);
              leancloudSelector(url).innerText = target ? target.time : 0;
            }
          })
          .catch(error => {
            console.error('LeanCloud Counter Error', error);
          });
      }

      const {
        app_id,
        app_key,
        server_url
      } = {
        "enable": true,
        "app_id": "povuqNsSqFodlakVIwtEX5kb-gzGzoHsz",
        "app_key": "zXD40RDtDB3DMtpC89k0AK7g",
        "server_url": null,
        "security": false
      };

      function fetchData(api_server) {
        const Counter = (method, url, data) => {
          return fetch(`${api_server}/1.1${url}`, {
            method,
            headers: {
              'X-LC-Id': app_id,
              'X-LC-Key': app_key,
              'Content-Type': 'application/json',
            },
            body: JSON.stringify(data)
          });
        };
        if (CONFIG.page.isPost) {
          if (CONFIG.hostname !== location.hostname) return;
          addCount(Counter);
        } else if (document.querySelectorAll('.post-title-link').length >= 1) {
          showTime(Counter);
        }
      }

      const api_server = app_id.slice(-9) === '-MdYXbMMI' ? `https://${app_id.slice(0, 8).toLowerCase()}.api.lncldglobal.com` : server_url;

      if (api_server) {
        fetchData(api_server);
      } else {
        fetch('https://app-router.leancloud.cn/2/route?appId=' + app_id)
          .then(response => response.json())
          .then(({
            api_server
          }) => {
            fetchData('https://' + api_server);
          });
      }
    })();
  </script>



<script>
            window.imageLazyLoadSetting = {
                isSPA: false,
                preloadRatio: 1,
                processImages: null,
            };
        </script><script>window.addEventListener("load",function(){var t=/\.(gif|jpg|jpeg|tiff|png)$/i,r=/^data:image\/[a-z]+;base64,/;Array.prototype.slice.call(document.querySelectorAll("img[data-original]")).forEach(function(a){var e=a.parentNode;"A"===e.tagName&&(e.href.match(t)||e.href.match(r))&&(e.href=a.dataset.original)})});</script><script>!function(n){n.imageLazyLoadSetting.processImages=o;var e=n.imageLazyLoadSetting.isSPA,i=n.imageLazyLoadSetting.preloadRatio||1,r=Array.prototype.slice.call(document.querySelectorAll("img[data-original]"));function o(){e&&(r=Array.prototype.slice.call(document.querySelectorAll("img[data-original]")));for(var t,a=0;a<r.length;a++)0<=(t=(t=r[a]).getBoundingClientRect()).bottom&&0<=t.left&&t.top<=(n.innerHeight*i||document.documentElement.clientHeight*i)&&function(){var t,e,n,i,o=r[a];t=o,e=function(){r=r.filter(function(t){return o!==t})},n=new Image,i=t.getAttribute("data-original"),n.onload=function(){t.src=i,e&&e()},t.src!==i&&(n.src=i)}()}o(),n.addEventListener("scroll",function(){var t,e;t=o,e=n,clearTimeout(t.tId),t.tId=setTimeout(function(){t.call(e)},500)})}(this);</script></body>

</html>